package com.bbs.core.dao;

import java.util.List;

import com.bbs.core.model.User;

public interface UserDao {
    
    /**
	 * 根据主键删除用户
	 * @param id
	 * @return
	 */
    int deleteUserByPrimaryKey(Integer id);
    
    /**
     * 插入一条用户
     * @param user
     * @return
     */
    int insertUser(User user);
    
    /**
     * 更新一条用户信息，user对象中为空的字段不去更新
     * @param user
     * @return
     */
    int updateUserByPrimaryKey(User user);
    
    /**
     * 根据主键查询用户信息
     * @param id
     * @return
     */
    User selectUserByPrimaryKey(Integer id);
    
    /**
     * 查询所有用户信息
     * @return
     */
    List<User> selectAllUsers();
    
    /**
     * 根据用户名查询用户信息
     * @param userId
     * @return
     */
    User selectUserByName(User user);
    
    /**
     * 根据用户名查询用户信息
     * @param userId
     * @return
     */
    User selectUserByNameAndPassword(User user);
    
}